		var texMelyna 		: Texture;
		var texZalia 		: Texture;
		var texGeltona 		: Texture;
		var texRaudona 		: Texture;
static var spalvuMasyvas = new Array ();
static var generavimoMasyvas = new Array ();
	var GeneruojamuSpalvos 	: int = 5;

static var taskai			: int = 0;
static var taskaiPrideti 	: int = 5;
static var kombo			: float = 1.7;
public static var komboLaikas	 	: int = 4;
static var laikas			: float = 0;
static var taskuKombo = new Array ();
static var komboIteracija	: int = 0;



function Start () {

		SukuriamosSpalvos ();
		TaskuNustatymas ();
}



function OnGUI () {
		
		GUI.Box(Rect(Screen.width*0.7,5,200,40),"Taskai: " + taskai);	// Tasku GUI langelis
		
		GUI.Box(Rect(0,0,Screen.width,60), "");							// Virsutine GUI juosta per visa ekrana
		 
		// Cia piesia spalvu kamuoliukus:
		for (var i : int = 0; i < generavimoMasyvas.length; i++) 			
				GUI.DrawTexture(Rect(50 * i, -2,60,60), generavimoMasyvas[i], ScaleMode.ScaleToFit, true, 1.0f); 
				
		laikas += Time.deltaTime;

}



//  --------------------------------------------------------------------------------------------------------------------- 
// Cia inicijuojamos Tasku Kombinacijos Vertes, masyvas, kuriame laikomos vertes. ---------------------------------------
function TaskuNustatymas () {

	    taskuKombo.length = 4;
	    taskuKombo[0] = 0;

	    for (var j : int = 1; j < taskuKombo.length; j++) 
			taskuKombo[j] = (taskuKombo[j - 1] + taskaiPrideti) * kombo;
			
			
}
// Si f-ja TaskaiPrideti() prideda taskus. JA REIKIA KVIESTI kad prideti tasku. -----------------------------------------
static function TaskaiPrideti () {

		// Jeigu TaskaiPrideti iskvieciami greiciau nei per "komboLaikas" laika, tai pridedami Kombo taskai
		if ( laikas < komboLaikas) {
				taskai += taskuKombo[komboIteracija] + taskaiPrideti;
				if (komboIteracija < taskuKombo.length - 1)
						komboIteracija++;
						
		// Pridedami iprasti taskai.		
		} else {
				taskai += taskaiPrideti;
				komboIteracija = 0;
			}
			
		laikas = 0;
		
}
//  ---------------------------------------------------------- ---------------------------------------------------------- ---------------------------------
//  ---------------------------------------------------------- ---------------------------------------------------------- ---------------------------------
// CIA INICIJUOJAMI MASYVAI, kuriuose yra laikomos ir generuojamos spalvos. ----------------------------------------------------------
function SukuriamosSpalvos () {

    spalvuMasyvas.length = 3;
    spalvuMasyvas[0] = texMelyna;
	spalvuMasyvas[1] = texZalia;
	spalvuMasyvas[2] = texGeltona;
	spalvuMasyvas[3] = texRaudona;
	
	generavimoMasyvas.length = GeneruojamuSpalvos;
	
    for (var j : int = 0; j < generavimoMasyvas.length; j++) 
			generavimoMasyvas[j] = spalvuMasyvas[Random.Range(0, 4)];
		
}

// CIA PRIDEDAMA "a" skaicius NAUJU SPALVU, o kitos pastumiamos i prieki.
static function NaujaSpalva ( a : int ) {
		
		// Priklausomai nuo ARGUMENTO "a" bus sugeneruojama "a" skc spalvu.
		for (var k : int = 0; k < a; k++) {
				// Pastumiamos visos spalvos vienu nariu anksciau.
				for (var i : int = 0; i < generavimoMasyvas.length - 1; i++)	
						generavimoMasyvas[i] = generavimoMasyvas[i + 1];
						
				// Sukuriama nauja spalva paskutiniam nariui.
				generavimoMasyvas[i] = spalvuMasyvas[Random.Range(0, 4)];
				
		}
}
//  ---------------------------------------------------------- ---------------------------------------------------------- ---------------------------------
//  ---------------------------------------------------------- ---------------------------------------------------------- ---------------------------------
